草庐IT

Java Map 按值排序

全部标签

php - 排序 PHP 数组,保留重复项

我有一个关联数组,其中包含日期键和团队值。例如:2016年3月21日10:05=>'底特律vs.费城'2016年3月21日7:05=>'多伦多vs.渥太华'2016年3月21日7:05=>'Anahiemvs.Boston'2016年3月21日10:25=>'芝加哥vs.温尼伯'问题是我正在解析的RSS提要没有按顺序给我这些数据。所以我需要按日期对这些游戏进行排序,当我将这些字段添加到关联数组中时,重复的日期(你可以看到两个游戏在3月21日的7:05开始)被省略,因为两个键不能相同.我试图反转数据,以便键是值,值是键,我可以这样排序,但是当翻转数组时,(array_flip($inpu

php - 不同目的地的数组排序算法

我一直在努力解决这个问题,但没有成功。问题是-我有一个用于不同位置的数组。例如:Array([0]=>Array([from]=>Paris[to]=>Marseille)[1]=>Array([from]=>Marseille[to]=>Valencia)[2]=>Array([from]=>Valencia[to]=>Algiers)[3]=>Array([from]=>Algiers[to]=>AbuDhabi))无论我给出什么命令,它都应该始终返回下一个目的地“从”它结束的地方。要排序的数组,以便from键从前一个数组的to键继续。例如,如果我的起始位置是“Paris”,To位

javascript - 在 PHP 中按整数键对对象进行排序

我有一个数组,其中ID作为键,名称来自与其关联的数据库。我使用它从PHP获取统计数据,以输出到用JavaScript(通过JSON)生成的GoogleChart。在PHP中,我有以下数组:$a=['33'=>'first','25'=>'second','14'=>'last];如果我运行以下代码:foreach($aas$key=>$val)echo"$key=>$val".PHP_EOL;我得到以下(预期的)结果33=>first25=>second14=>last我使用AJAX和JSON将它发送到JavaScript环境,在这里它变成了一个对象。现在,当我运行以下JavaScri

php - usort() 排序算法如何工作?

我有一个usort()示例,我添加了一些echo语句来查看代码的工作原理:";foreach($orderas$key=>$value){echo"\$value=$value";if($a==$value){echo"\$a=\$value,returing0.";return0;}if($b==$value){echo"\$b=\$value,returing1.";return1;}}}$order[0]=1;$order[1]=3;$order[2]=4;$order[3]=2;$array[0]=2;$array[1]=1;$array[2]=3;$array[3]=4;$a

php - TYPO3 8.7 使用 Flexform uid 的查询排序

我遇到了许多TYPO3扩展的问题,这些扩展通过Uid排序查询结果,这些Uid来自后端的flexform插件设置。我尝试创建一个查询,它以与来自插件设置的flexform相同的顺序给我结果uid。就像我选择data.uid57和3,我的查询结果按这个顺序给我。例如:站点信息:PHP7.0TYPO38.7mariadb:10.1Debian服务器此函数从Controller调用。$partners=$this->partnerRepository->findByUids($this->settings['showMainSponsor']);在$this->settings['showMa

php - usort 按连续值对多维数组进行排序

我有一个数组:$cards=[["from"=>"Barcelona","to"=>"GeronaAirport",],["from"=>"Stockholm","to"=>"NewYorkJFK",],["from"=>"GeronaAirport","to"=>"Stockholm",],["from"=>"Madrid","to"=>"Barcelona",]];我需要对其进行排序以继续旅行,其中from与之前的to匹配,或者如果不是则设置为开始,例如:Array([0]=>Array([from]=>Madrid[to]=>Barcelona)[1]=>Array([from]

javascript - Laravel 按排序返回数据

我在返回json数据并在laravel中对它们进行排序时遇到问题,它们只是随机出现。到目前为止我做了什么我试图通过他们的id从数据库中返回数据并得到帮助像这样的JavaScript:result.sort(函数(a,b){返回(a.id>b.id)?1:((b.id>a.id)?-1:0);});结果是随机顺序(排序)我在我的数据库中添加了sort列,并尝试根据我在那里提供的数字获取我的数据库(结果是随机排序)我尝试在我的函数代码中添加->orderByRaw('set_specification.sort')并以此获取订单(结果是随机订单)逻辑我选择一个集合Setchild将按sor

java - 控制 zip 存档中文件的排序顺序

描述我有兴趣了解是否有任何方法可以使用PHP和/或Java中的标准例程来控制zip文件中文件的排序顺序。我主要对使用shell_exec()或类似方法来使用zip/unzip不感兴趣,但如果它提供了一个易于阅读的解决方案,它可能会很有趣。如果zip文件中没有可用的排序顺序,则可以安全地假设它表示日期/时间。我没有阅读规范,所以我不知道。例子文件foo.txt栏.txt测试.txt新文件.txt假设每个文件都包含文件名(foo.txt=>foo.txt)问题我想为文件附加一个排序顺序,以便在使用unzip解压缩时,文件以正确的顺序结束。这很重要,为什么?因为我使用unzip-p来传输zi

php - CakePHP - 使用 HABTM 连接表字段排序

这是我的问题:表1:帖子id-inttitle-varchar表2:类别id-intname-varcharHABTMJoinTable:类别_帖子id-intpost_id-intcategory_id-intpostorder-int如您所见,连接表包含一个名为“postorder”的字段-这是用于对特定类别中的帖子进行排序。例如,Posts:Post1,Post2,Post3,Post4Categories:Cat1,Cat2Ordering:Cat1-Post1,Post3,Post2Cat2-Post3,Post1,Post4现在在CakePHP中,$postpages=$t

php - 数组按值划分/拆分

$a=array(8,16,16,32,8,8,4,4);对于像上面这样的数组,有一种方法可以根据总和为设定值的值来划分/拆分数组。例如,如果我希望它们等于32。我的最终数组将有多达100个值,所有值都是32、16、8或4,我只需要对项目进行分组,以便值始终等于设定值,因此在本例中为32。我希望从上面的数组中得到:$a[0][1]=16$a[0][2]=16$a[1][3]=32$a[2][0]=8$a[2][4]=8$a[2][5]=8$a[2][6]=4$a[2][7]=4$a[0]总和为32,$a[1]和$a[2]也是如此。 最佳答案